home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Financial / Stopwatch2.3 / Source / ViewMgr.m < prev   
Text File  |  1995-06-12  |  1KB  |  101 lines

  1. /*
  2.  * For legal stuff see the file COPYRIGHT
  3.  */
  4. #import "ViewMgr.h"
  5.  
  6. @implementation ViewMgr
  7.  
  8. - (void)setView:(View *)obj
  9. {
  10.   view = obj;
  11. }
  12.  
  13. - (BOOL)canUndelete
  14. {
  15.   return ([deletedItems count] ? YES : NO);
  16. }
  17.  
  18. - getDeletedItem
  19. {
  20.   return [deletedItems removeLastObject];
  21. }
  22.  
  23. - saveDeletedItem:item
  24. {
  25.   if ( deletedItems == nil )
  26.     deletedItems = [[List alloc] init];
  27.  
  28.   [deletedItems addObject:item];
  29.   return self;
  30. }
  31.  
  32. - (void)forgetDeletions
  33. {
  34.   [[deletedItems freeObjects] empty]; 
  35. }
  36.  
  37. - (BOOL)isEditing
  38. {
  39.   return NO;
  40. }
  41.  
  42. /*
  43.  * The rest of these methods must be implemented in a subclass
  44.  */
  45.  
  46. - (BOOL)canAdd
  47. {
  48.   [self subclassResponsibility:_cmd];
  49.   return NO;
  50. }
  51.  
  52. - (BOOL)canModify
  53. {
  54.   [self subclassResponsibility:_cmd];
  55.   return NO;
  56. }
  57.  
  58. - (BOOL)canDelete
  59. {
  60.   [self subclassResponsibility:_cmd];
  61.   return NO;
  62. }
  63.  
  64. - (BOOL)mgrAdd:(ClientInspector *)inspector
  65. {
  66.   [self subclassResponsibility:_cmd];
  67.   return NO;
  68. }
  69.  
  70. - (BOOL)mgrDelete:(ClientInspector *)inspector
  71. {
  72.   [self subclassResponsibility:_cmd];
  73.   return NO;
  74. }
  75.  
  76. - (BOOL)mgrUndelete:(ClientInspector *)inspector
  77. {
  78.   [self subclassResponsibility:_cmd];
  79.   return NO;
  80. }
  81.  
  82. - (BOOL)mgrModify:(ClientInspector *)inspector
  83. {
  84.   [self subclassResponsibility:_cmd];
  85.   return NO;
  86. }
  87.  
  88. - (BOOL)mgrDoubleClick:(ClientInspector *)inspector
  89. {
  90.   [self subclassResponsibility:_cmd];
  91.   return NO;
  92. }
  93.  
  94. - mgrShow:(ClientInspector *)inspector
  95. {
  96.   [self subclassResponsibility:_cmd];
  97.   return self;
  98. }
  99.  
  100. @end
  101.